草庐IT

python - 将 RGB 转换为 HLS 并返回

全部标签

ruby - 在 Ruby 中,为什么等于 nil ("Date.new == nil") 返回 nil?

今天写一些rspec时,我遇到了一些意外的行为,将日期(和时间)实例与nil进行比较。这是一个使用原始ruby​​的示例(没有Rails或其他库):user@MacBook-Work~$ruby-vruby1.8.7(2008-08-11patchlevel72)[universal-darwin10.0]user@MacBook-Work~$irb>>1==nil=>false>>"string"==nil=>false>>:sym==nil=>false>>false==nil=>false>>[]==nil=>false>>{}==nil=>false>>Proc.new{}==

ruby-on-rails - 如何让 Rails 中的 named_scope 返回一个值而不是数组?

我想写一个namedscope从它的id中获取记录。例如,我有一个名为Event的模型,我想使用named_scope来模拟Event.find(id)future的灵active。我在我的模型中使用了这段代码:named_scope:from_id,lambda{|id|{:conditions=>['id=?',id]}}我从我的Controller调用它,如Event.from_id(id)。但我的问题是它返回一组Event对象而不是一个对象。因此如果我想获取事件名称,我必须写event=Event.from_id(id)event[0].name而我想要的是event=Even

Ruby:使用条件的返回进行变量赋值和比较

我有一个方法,为了检查它是否正在传递一个block,我执行以下操作:ifblock_given?res=yield(array[i],array[i+1])elseres=array[i]-array[i+1]end然而,RuboCop在ifblock_given?行中给了我一个我不太理解的警告:Usethereturnoftheconditionalforvariableassignmentandcomparison还有其他更符合ruby​​ist的方法吗?谢谢 最佳答案 警告告诉您要做的是:res=ifblock_given?y

ruby-on-rails - 在 Rails 中将本地时间转换为 UTC

在我的MySQL数据库中,updated_at字段存储为UTC。上周在美国东部时间晚上7点输入了一条记录,它的updated_at值为“2012-08-0123:00:00”。我正在尝试将Web客户端的本地时间转换为UTC,以便与数据库中的updated_at字段进行比较。例如,我想将“08/01/201207:00pm”转换为“2012-08-0123:00:00”(考虑到我在美国东部时间),但我不见了转换的时区方面。'7:00pm'是本地时间,可以来自任何时区。我当前的代码:ruby-1.9.2-head:015>from_date=DateTime.strptime('08/01

ruby - 使用 Sinatra 返回空体

如何指定sinatra返回状态为200的空主体?我可以做body""但有更明确的方法吗? 最佳答案 使用机架界面来自documentation:YoucanreturnanyobjectthatwouldeitherbeavalidRackresponse,RackbodyobjectorHTTPstatuscode:AnArraywiththreeelements:[status(Fixnum),headers(Hash),responsebody(respondsto#each)]AnArraywithtwoelements:[

Ruby Gems 返回 "command not found"

Ubuntu9.10刚刚安装了newgemgeminstallnewgem当我尝试newgemnew_project我明白了adam@adam-ubuntu:~$newgemnewprojectnewgem:commandnotfound我通过echo$PATH检查了我的路径adam@adam-ubuntu:~$echo$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem和我的gem环境adam@adam-ubuntu:~$gemenvironmentRu

ruby - 使用 Ruby,如何将所有数组值转换为给定类型?

我需要将fixnums转换为字符串。我的解决方案是:arr.map{|a|a.to_s}有没有更好的办法? 最佳答案 arr.map(&:to_s)这使用了Ruby>=1.8.7中的一个漂亮的新特性,"symboltoproc"shortcut,相当于您问题中的代码。 关于ruby-使用Ruby,如何将所有数组值转换为给定类型?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/43

ruby - 你如何让 DateTime.parse 返回你所在时区的时间?

我需要这个require'date'DateTime.parse"Mon,Dec276:30pm"返回EDT时区下午6:30的DateTime,但返回UTC时间。如何获取EST日期时间或将UTC日期时间转换为具有下午6:30值的EDT日期时间? 最佳答案 好的,我要回答我自己的问题require'time'ENV["TZ"]="US/Eastern"Time.parse("Mon,Dec276:30pm").to_datetime=># 关于ruby-你如何让DateTime.parse

ruby - 将 0-F 的字符串转换为 Ruby 中的字节数组

我正在尝试解密由另一个使用Java的BouncyCaSTLe库的程序加密的数字。在Java中,我可以这样设置key:key=Hex.decode("5F3B603AFCE22359");我正在尝试找出如何在Ruby中表示相同的步骤。 最佳答案 要获取整数—只需str.hex。您可以通过多种方式获取字节数组:str.scan(/../).map(&:hex)[str].pack('H*').unpack('C*')[str].pack('H*').bytes.to_a参见otheroptionsforpack/unpack和examp

ruby-on-rails - Ruby 将字符串转换为符号

我想制作一个具有大小参数的View助手(例如func(size))。问题是这个大小必须在函数中用作符号。例如,如果我将'medium'传入func,我需要将其转换为:medium。我该怎么做? 最佳答案 有很多方法可以做到这一点:如果你的字符串没有空格,你可以简单地这样做:"medium".to_sym=>:medium如果你的字符串有空格,你应该这样做:"mediumthing".gsub(/\s+/,"_").downcase.to_sym=>:medium_thing或者如果您使用的是Rails:"mediumthing".p